// -----------------------------------------------------------------------------
// M A R I T I M E   R E S E A R C H   I N S T I T U T E   N E T H E R L A N D S
// -----------------------------------------------------------------------------
// Copyright (C) January 4, 2010 MARIN - All rights reserved - http://www.marin.nl
// -----------------------------------------------------------------------------
// Program  :
// Module   :
// File     : PulseFactory.h
// -----------------------------------------------------------------------------

#ifndef PULSEFACTORY_H
#define	PULSEFACTORY_H

class Pulse;
class Geometry;

// -----------------------------------------------------------------------------
// class PulseFactory
// -----------------------------------------------------------------------------
/// short description
/** long description */
// -----------------------------------------------------------------------------
class PulseFactory
{
public:

    static Pulse* create(Geometry* pGeometry, double dx, double dy);

private:

    /// @cond nevercall
    PulseFactory();
    PulseFactory(const PulseFactory& a_other);
    virtual ~PulseFactory();
    PulseFactory & operator=(const PulseFactory& a_other);
    /// @endcond

};

#endif // PULSEFACTORY_H

